home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 2
/
SPACE - Library 2 - Volume 1.iso
/
apps
/
685
/
connect
/
docs
/
connect.txt
next >
Wrap
Text File
|
1989-04-05
|
21KB
|
414 lines
Connections 1.0
---------------------------------
Interactive Multimedia Networking
Copyright 1992, David Becker
Compuserve 73030,3562
GEnie D.Becker8
Preface
-------
Linking text, graphics, animation and sound within interactive multimedia
presentations is not a new idea. Hypercard on the Macintosh has been doing it
for years. Many commercial programs exist for the PC as well.
I wanted to create a simple tool that would allow any user, adult or child, to
quickly and easily create families of information. These families could be
released in the public domain and shared by all ST users. They would be
interactive, informative, educational, instructive, entertaining and fun to
use.
I'd like to port Connections over to the Falcon. This would truly bring simple,
photo-realistic, CD quality multimedia creation into the home. Exciting
possibilities lie in the future but lets look at what I've accomplished to
date. I hope, with feedback from the Atari community (that means you) we can
mold Connections into an exciting, full featured multimedia platform for the
Atari computer.
Users must be able to share, run and enjoy each others creations without cost,
therefore Connections is freeware. You may distribute it, copy it, share it,
sell it through the user group or upload it to your local BBS. Please make sure
the files and documentation remain intact and unchanged. Connections version
1.0 requires a monochrome monitor. You should have at least one megabyte of
memory and a hard drive.
What does it do?
----------------
Connections links the following multimedia family members into your own custom
interactive presentation with graphics, text files, sounds and animation:
* Digitized sounds (Replay format using the extension .SPL)
* Degas full size parent screens (using the .PI3 extension)
* Smaller graphic picture blocks (using the extension .DAT)
* Multiple block animation files (with the extension .ANI)
* Standard ASCII text files (up to 80 columns with the extension .TXT)
* External applications (run other programs .PRG from within a family)
Multimedia children are accessed from a parent screen. This is always a full
size Degas .PI3 picture with icons, arrows, buttons or any prompts you desire
painted on the screen.
With the Connections creation program, you will choose point and click
buttons on the parent screen that users can activate with the mouse and in
turn call forth multimedia children. Parent screens can also call upon other
parent screens, each with their own set of children. Thus we have an infinite
array of multimedia information screens, sounds, animations and text files,
branching out just like a family tree, limited only by your imagination and
disk space!
Lets imagine a theoretical Connections family just for the fun of it. A class
of school children may wish to introduce themselves to other ST users through a
Connections family. They would start with a parent screen containing a title
and a class picture. Each one of the individual students within this screen can
be defined as a point and click button. When a user clicks over top of any
student, the connection is made to another parent screen about that specific
student. This second parent screen can have icons painted on it that when
clicked upon will reproduce the students voice, an animation of the student in
gym class or perhaps some smaller pictures of the students pets and hobbies.
You could attach a text file describing this students home life or other
interests. Finally you would define an icon that would return the user to the
very first parent screen, so that another student could be chosen.
Let your imagination run wild! There are more possible uses for this type of
interactive multimedia network then there are minutes in a day! And if you
think creating your own families is going to be tough ... think again.
Preparation
-----------
The Connections program won't draw your parent screens or graphic children for
you. You will have to create these screens with your favorite paint program.
I've included a utility program on this disk that can grab blocks from your own
.PI3 pictures and save them as graphic children or animations. You can also add
text to these graphic children in a variety of type sizes. Read the
documentation file included with this utility.
Digitized sound files can be created with the Replay cartridge (or compatible
hardware) or found on Compuserve and GEnie. There are many PD utilities that
will convert different format sound files to .SPL as well.
You may wish to borrow Degas pictures available online and add your own text
and icons to them. Watch out for copyright material. There are some excellent
PD conversion programs available that will change almost any graphic file into
.PI3 format.
I usually map my Creations family on paper using a flowchart before I start
drawing and collecting multimedia pieces. Creating the different graphic
screens is a lot of fun and after having compiled all the sounds, animations,
graphics and text files into a folder, the networking of this information is
easy.
Let's run the Connections program and we'll give it a try. You can experiment
with the family in the folder named PRACTICE available on this disk.
-----------------------------------CREATION------------------------------------
Networking a Creations Family
-----------------------------
When you first run CONNECT.PRG you will be presented with the main dialog box
and asked if you wish to CREATE or RUN a family. Click on CREATE and you will
be asked to load the first parent screen.
The first screen within a Connections family MUST be named START.PI3
Double-click on START.PI3 within the PRACTICE folder and it will be displayed.
This is a family created by our pet dog, Sasha. It didn't take her long to
learn Connections, and she can't type!
You are now ready to create point and click buttons and link these buttons to
multimedia children or to other parent screens. We define a point and click
button by depressing the left mouse and dragging down and to the right. A
rubber-band box will be displayed as you go. Let up the mouse button and the
defined region will become inverted and a dialog box will be displayed asking
you to choose a type of multimedia child.
Let's do it! Drag out an area over top of the SASHA'S PAL HUGO icon at the
bottom of the screen and when the dialog appears, choose GRAPHIC CHILD. When
the fileselector comes up, double-click on the graphic child file named
HUGO.DAT and it will load and display. You can move this graphic around the
screen with the mouse until you are happy with its position. Click the left
mouse button to confirm or click the right mouse button to cancel and try
again. That's all there is to it!
I'll now explain each multimedia child's creation in detail:
Sound Child
===========
Define a point and click button and then choose SOUND CHILD from the menu
dialog. After loading the sample called BARK.SPL from disk you will be
presented with another dialog box. Here you can listen to your sample, slow it
down, speed it up, choose another sound if you goofed, decide how many times
the sample will be looped (repeated) and finally when the sample and speed are
correct confirm the connection.
Animation Child
===============
Animations are just a sequence of graphic blocks that when cycled, create the
illusion of motion. They can be video snapshots, line drawings, cartoons, etc.
but all use the same format as graphic children. You can cut out and create
sequential blocks from Degas .PI3 pictures using the Connections utility
included on this disk. All animation blocks must use the extension .ANI
Name the sequential blocks using descriptive text and numbers, for example:
DOG_1.ANI
DOG_2.ANI
DOG_3.ANI
DOG_4.ANI
DOG_5.ANI
DOG_6.ANI
After defining a point and click button and choosing ANIMATION CHILD from the
dialog, you must select each of the .ANI files from the fileselector, one at a
time, in the exact order they are to be cycled through. Click CANCEL from the
fileselector when done and you will next be able to place "frame one" of your
animation on the screen using the mouse button. After it is placed down,
the animation will immediately begin to cycle. You can use the up and down
arrows to speed up and slow down the animation. When you are happy with the
speed, click the left mouse again to confirm. To cancel and try all over again
you can click the right mouse button.
Text Child
==========
Define a point and click button and select TEXT CHILD from the dialog. Text
files must be ASCII and can be any length. The width cannot exceed 80 columns.
Choose the text file named BREEDS.TXT from the fileselector.
Your chosen text file will now be displayed inside its own window. Text files
centre themselves automatically. You can use the up and down arrows to scroll
one line at a time. Use the SHIFT-ARROWS to scroll one page at a time. You can
also hit B to jump to the bottom of your text file or T for the top. The mouse
buttons will also scroll the text up and down if the mouse pointer lies within
the text window. If the mouse pointer is any place else, a left mouse click
will confirm your connection and a right click will cancel it.
Graphic Child
=============
We've already experimented with one graphic child. They can be any size from
tiny to full screen. After defining a point and click button just position the
graphic on the parent screen with the mouse, click the left button and
Connections will remember its location and add it to the script. Use the right
mouse button to cancel and choose again.
Other Parent Screens
====================
You can define a point and click button to take you to another parent screen.
This first family only has one parent screen but no doubt you'll be creating
larger families in the future.
The new parent screen will be loaded and then displayed until you click the
left mouse button to confirm or the right button to cancel. You can add
multimedia children to the new parent screen later on.
Executable Child
================
Here is a useful yet dangerous option, one you would probably not use if you
planned on sharing Connections families with other users.
By choosing EXECUTABLE CHILD after defining a button, you can run external
programs, .PRG .APP .TOS from the parent screen.
Not all programs run correctly. Size, available memory, TOS versions and many
other factors come into play here. Experiment, and don't forget others may not
have the same program or the same system requirements! I have not included any
executable children with the practice family.
You can connect a program to a point and click button but it will not be
executed until you actually run the family.
____________________
So far, so good. Take some time to play around, get the feel of things. When
you are confident that this first parent screen has all the icons assigned and
connected to all the correct children then click the right mouse button. You
will now be presented with a new dialog box. The most important button here is
the SAVE button so we'll talk about it first:
Saving the Completed Script
---------------------------
When you choose SAVE from this dialog, Connections saves a complete script
outlining every choice you've made relative to this parent screen. That
includes filenames and all other important information. The script uses the
same filename as your parent screen but adds the extension .SPT to the end.
.SPT scripts can be appended or replaced if you choose to load this parent
screen again at a later date.
Connections saves a second type of script with every multimedia child. These
tiny scripts use the extension .SCR and they contain position data, speeds and
other relevant information.
Don't use a filename more than once within a Connections family, even if it
has a different extension. A sound sample named FRED.SPL will use a script
named FRED.SCR, but a graphic child named FRED.DAT will also need a script
called FRED.SCR! Connections always uses the first eight letters of the
multimedia childs filename to create a script.
Changing a Connection
--------------------
If you wish to change a previous point and click area and its connection
then choose the CHANGE button.
You will see all the point and click buttons turn inverse and a little sign
appear over the top of each one showing what it is connected to. Just click the
left mouse on top of the point and click area you wish to change or press the
right button to cancel.
A dialog will appear showing the connection and asking if you wish to:
Erase this connection
Retain this connection
Assign a new position
Cancel
If point and click areas overlap, you will be asked about each connection in
turn. Choosing "erase this connection" will delete the connection (but not the
actual multimedia child). Choose "retain this connection" to continue
unchanged to the next stacked connection. Choose "assign a new position" if
you wish to define a new point and click area for this connection. Click
"cancel" to quit making changes.
Viewing Point and Click Buttons
-------------------------------
You can view all the buttons you have created by clicking on BUTTONS. Just like
the change option, all the defined areas will appear inverse with little signs
showing their connections. Press the right mouse to exit this option.
The Family Tree
---------------
By clicking on this button you can view a flowchart of every parent screen
within your family with every multimedia child that is attached. You can even
choose to view individual types of multimedia children by clicking the left
mouse button or pressing any key. Click the right mouse to exit.
Load the Next Parent Screen
---------------------------
Right after saving the script for your parent screen you will be asked if
you wish to load the next parent screen. If you were creating a large family
you could continue loading and saving all your parent screens until the family
was complete. Remember to keep everything in the same folder.
You can also discard the current parent screen and load another screen by
clicking LOAD within the dialog box.
Multiple Overlapping Connections
--------------------------------
Connections allows you to assign more than one multimedia child to a given
area. If you drag out a defined area over top of an existing area you will
first be warned of this with a dialog box. You can then choose to place this
new connection first or last.
When running your family, you must manually exit a text child or an animation
child before other stacked children can be displayed. If, for example, you
connect a text file to a given area and on top of that place a sound sample,
the user will first have to exit the text display window before the sound
sample will play.
On the other hand, if the sound sample were first, it would begin playing
and then display the text window. Most sound samples will play in the
background while other children are being displayed or even while other
mouse choices are made!
Graphic children also require a mouse click to exit but not until all other
stacked connections are displayed. For example, you could connect a graphic
child to a given area and then place a text child on top. The graphic child
would first be displayed and then immediately the text window would open over
top of it. After exiting the text window you could still view the graphic
child until you clicked the mouse. Now, if the graphic child were second in
the connection it would not be displayed until after the text window was
exited.
With this in mind, you could stack multiple graphic children. All could be
displayed in different corners of the screen or overlap. After all were
displayed, only one keypress would be needed to exit. How about a long sound
sample at the beginning. The sample would play while the graphic children
were popping up all over the screen!
Confused? Experiment with all the different multimedia children. Figure out
what works best for you.
----------------------------------EXECUTION------------------------------------
Running Connections Families
----------------------------
Now we've completed our first Connections family, FUN WITH SASHA. Let's try
it out! Any user having a copy of the Connections program can not only create,
but also run anyone elses family. Simply choose RUN from the first dialog and
then double-click on START.PI3 within the correct folder.
The parent screen will be displayed and you're off to the races! Users can
click on any button and be presented with the multimedia child you have
associated with it. Point and click to you hearts content. This is fun! What a
neat way of displaying information.
Users also have access to the right mouse button dialog. They can view the
family tree, display all the buttons (without the little signs) and even return
to the previous parent screen or to the starting parent screen.
Printing Graphic Images
-----------------------
If you call the right mouse button dialog or press P on the keyboard you can
choose PRINT and send a hard copy of the current screen to your printer. This
screen dump is Epson 9 pin compatible but there are many PD AUTO programs
online that configure screen dumps for other makes and models.
You can press P within text windows to print ASCII files, within running
animations to print one of the cells, while graphic children are displayed or
within any parent screen.
Auto Running Families
---------------------
You can use INSTALL APPLICATION from the Atari desktop so that the Connections
program will auto-run when you click on any START.PI3 file.
TOS 2.05 and 2.06 users should highlight CONNECT.PRG from the desktop and then
click on "install application" from the menu "options". The dialog should then
be set to:
Application name: CONNECT.PRG
Arguments: ___________
Document type: PI3
Install as: F__
Boot status: Normal
Application type: GEM
Default dir: Application
Parameter: Full Path
Click on INSTALL and then save your desktop to make the changes permanent.
Users of the newdesk TOS 2.06 can also "drop" START.PI3 right on top of the
Connections program icon and have it auto-run.
The last method of auto-running a family is to place CONNECT.PRG and
CONNECT.RSC within the folder that contains START.PI3 and your family. If
Connections finds START.PI3 within the same folder/directory as itself, it
will immediately run that family.
In Closing
----------
I hope you enjoy Connections. Don't hesitate contacting me on GEnie (D.Becker8)
or Compuserve (73030,3562). If you have no way of sharing your Connections
families with other Atari users then send me a disk in the mail and I'll upload
your creation for everyone.
David Becker
211-7291 Moffatt Road
Richmond, British Columbia
Canada, V6Y 1X9